Data Reenement with Stuttering
نویسنده
چکیده
We prove a number of general rules for data reenement of initialised loops. In addition to ordinary (forwards) data reenement we give rules for backwards data reenement, which can be used in certain situations when the ordinary rules are not applicable. We also extend the rules to permit stuttering. This makes the rules applicable in situations where the reened loop performs computation steps which do not have a counterpart in the original loop. The proofs of the rules are algebraic and they are done on the command level, without referring to the predicate transformer semantics of the commands. We also show how the rules can be expressed in a form which makes them practically useful.
منابع مشابه
Temporal Veriication of Simulation and Reenement ?
The paper presents temporal logic methods for proving simulation and reenement relations between programs. After introducing the notions of fair transition systems and the speciication language of temporal logic, we present proof rules for verifying properties of programs. We then deene the relations of simulation and reenement between programs and relate them to inclusion relations between com...
متن کاملAn Incremental Stuttering Re nement Proof of a ConcurrentProgram in ACL
We present an incremental reenement proof in ACL2 which demonstrates the reduction of the observable behaviors of a concurrent program to those of a much simpler program. In particular, we document the proof of correctness of a concurrent program which implements the operations of a double-ended queue in the application of a work-stealing algorithm. The demonstration is carried out by proving a...
متن کاملA Stuttering - Robust Temporal Logic with \ Next " but without \ Previous "
The logic TLR, introduced in 1], is a temporal logic that is insensitive to stuttering but still possesses a well-deened next operator. Due to the combination of these two features, it presents an attractive foundation for studying reenement between reactive programs in a TL framework. A drawback of TLR is that completeness is achieved at the price of introducing the previous operator, as the o...
متن کاملAutomated Reenement Checking for Asynchronous Processes
We consider the problem of reenement checking for asyn-chronous processes where reenement corresponds to stutter-closed language inclusion. Since an eecient algorithmic solution to the reenement check demands the construction of a witness that deenes the private speciication variables in terms of the implementation variables, we rst propose a construction to extract a synchronous witness from t...
متن کاملA Stuttering Closed Temporal Logic for Modular Reasoning about Concurrent Programs
A simple and elegant formulation of compositional proof systems for concurrent programs results from a reenement of temporal logic semantics. The reened temporal language we propose is closed under w-stuttering and, thus, provides a fully abstract semantics with respect to some chosen observation level w. This avoids incorporating irrelevant detail in the temporal semantics of parallel programs...
متن کامل